package hit.reports;

/**
 * Specifies the rules used when creating a specific report.
 *
 */
public abstract interface ReportDesigner {
	
	/**
	 * Builds the report to be printed.
	 * @param builder The builder to use in creating the report.
	 * @throws IllegalArgumentException if builder is null.
	 */
	public void BuildReport(ReportBuilder builder) throws IllegalArgumentException;
}
